export interface WordBank {
  id: number;
  name: string;
  totalWords: number;
  learnedWords: number;
  bindTime: string;
  daysOfWeek: string[];
  studentStatus: string;
  latestClassTime: string | null;
  dictStatus: string;
  progress: string;
}

export interface LiveRoom {
  id: number;
  scheduledStart: string;
  learningTime: number;
}

export interface LearningItem {
  studentId: number;
  studentName: string;
  mobile: string;
  businessLine: string;
  supervisor: {
    username: string;
    id: number;
  };
  wordBank: WordBank;
  studentStatus: string;
  currentLiveRoom: number | null;
  latestLiveRoom: LiveRoom | null;
}

export interface LearningListParams {
  businessLine?: string;
  studentName?: string;
  mobile?: string;
  wordBankId?: number;
  daysOfWeek?: string[];
  progressMin?: string;
  progressMax?: string;
  supervisorId?: string;
  studentStatus?: string;
  isInLiveClass?: boolean;
  conversionStartDate?: string;
  conversionEndDate?: string;
  page?: number;
  pageSize?: number;
  studentId?: string;
}

export interface BusinessLineOption {
  value: string;
  label: string;
}

export interface WordbookOption {
  value: string;
  label: string;
} 